@echo off
chcp 65001 >nul
echo ========================================
echo 测试缺失字段修复
echo ========================================

echo.
echo 问题：审批页面缺少"签约合同"和"护理等级"两个字段
echo 原因：后端查询和前端映射不完整
echo 修复：添加护理等级字段查询和映射

echo.
echo 修复内容：
echo 1. SQL查询添加护理等级字段：
echo    - e.care_level as elderly_care_level
echo 2. 实体类添加字段：
echo    - elderlyCareLevel（护理等级）
echo 3. ResultMap添加映射：
echo    - elderlyCareLevel ← elderly_care_level
echo 4. 前端数据映射：
echo    - careLevel: appData.elderlyCareLevel（护理等级）
echo    - contract: appData.contractName（签约合同）

echo.
echo 数据来源：
echo 1. 护理等级：从老人表elderly.care_level字段获取
echo 2. 签约合同：从合同表contract.contract_name字段获取
echo 3. 联查逻辑：
echo    - LEFT JOIN elderly e ON com.elderly_id = e.id
echo    - LEFT JOIN contract c ON com.elderly_id = c.elderly_id

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"徐老六退住申请"的处理按钮
echo 2. 检查控制台日志：
echo    - "使用业务ID从后端获取数据: 71"
echo    - 检查返回数据中是否有elderlyCareLevel, contractName
echo 3. 检查审批页面显示：
echo    - 护理等级：等级6（不再是"未知护理等级"）
echo    - 签约合同：老人六合同（不再是"未知合同"）

echo.
echo 预期结果：
echo - 审批页面显示完整的申请数据
echo - 护理等级显示正确的等级
echo - 签约合同显示正确的合同名称
echo - 不再显示"未知"数据

echo.
echo 数据库查询验证：
echo SELECT com.business_id, com.elderly_id,
echo        e.name as elderly_name, e.care_level as elderly_care_level,
echo        c.contract_name
echo FROM check_out_management com
echo LEFT JOIN elderly e ON com.elderly_id = e.id
echo LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo WHERE com.business_id = '71';

echo.
echo 修复完成！
pause
